<?php
namespace System\Controller;
// use Think\Controller;
/**
 * huhaiqin,2023.03.20
 * 开发规范，所有的后台接口，都放在“分组/Controller/ApiAdminController”下面，以便权限控制~
 */
class ApiAdminController extends \Common\Controller\AdminBaseController{

    /**
     * huhaiqin，2023.03.20
     * 数据库备份接口
     */
    public function add_backup(){
        D('Backup')->_add(); // 都已经封装好了；
    }

    /**
     * huhaiqin,2023.03.20
     * 数据库备份数据接口
     */
    public function getdata_backup(){
        if($_REQUEST['api_table'] == '' || $_REQUEST['api_table'] != 0){
            C('api_table',true); //标注是apitable的接口返回
        }
        $p = $_REQUEST['page'] ? $_REQUEST['page'] : 1;
        $row = $_REQUEST['limit'] ? $_REQUEST['limit'] : 20;
        $m = D('Backup');
        $query = '';
        $data = $m->_query($p,$row,$query);
        _apiReturn(1,'success',$data);
    }

    /**
     * huhaiqin,2023.03.20
     * 根据ID，下载数据库备份文件
     */
    public function download_backup(){
        D('Backup')->download_by_id($_REQUEST['id']); //已经集成好了
    }

    /**
     * huhaiqin,2023.03.20
     * 根据ID，删除数据库备份文件
     */
    public function del_backup(){
        D('Backup')->_del($_REQUEST['id']);  // 在model里面已经集成好了
    }

    /**
     * huhaiqin，2023.03.19
     * logo存储的请求地址
     */
    public function logo_post(){
        $data = $_POST;
        unset($data['file']); //过滤无用表单
        F('SITE_LOGO',$data); // 直接存储到文件
        _apiReturn(1,'success');
    }

    /**
     * 2023.03.17 huhaiqin
     * 存储设置提交请求
     */
    public function storage_edit_post(){
        $config = F('UPLOAD_CONFIG') ? F('UPLOAD_CONFIG') : C('UPLOAD_CONFIG');
        if($_POST['type'] == 'qiniu'){
            $config['QINIU_CONFIG'] = $_POST['QINIU_CONFIG']; // 修改七牛云的配置
            if($_POST['status'] == -1){
                $config['CURRENT_METHOD'] = 'local';
            }else{
                $config['CURRENT_METHOD'] = 'qiniu';
            }
        }
        if($_POST['type'] == 'local'){
            if($_POST['status'] == -1){
                $config['CURRENT_METHOD'] = 'qiniu';
            }else{
                $config['CURRENT_METHOD'] = 'local';
            }
        }
        F('UPLOAD_CONFIG',$config); //存储到文件
        _apiReturn(1,'success');
    }

    /**
     * 2023.03.21 huhaiqin
     * seo存储
     */
    public function seo_post(){
        F('WEB_CONFIG_SEO',$_POST); //存储数据，写入文件缓存
        _apiReturn(1,'success');
    }

    /**
     * 2023.03.21 huhaiqin
     * 清除系统缓存，假的
     */
    public function clear_cache(){
        _apiReturn(1,'success');
    }

    /**
     * 2023.05.30
     * 邮件模版存储
     */
    public function email_post(){
        F('EMAIL_TEMPLATE',$_POST);
        _apiReturn(1,'success'); //写到文件缓存里面
    }

    /**
     * 2023.06.16 huhaiqin
     * 保存配置的公共方法
     */
    public function save_config_post(){
        if(!$_POST['file_name']){
            _apiReturn(0,'file name must');
        }
        $fileName = $_POST['file_name'];
        unset($_POST['file_name']);
        F('System/'.$fileName,$_POST);
        _apiReturn(1,'success');
    }
}